package com.frejoys.common.vo.agent;

import com.frejoys.common.vo.store.StoreUserVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author wangzhicheng
 * @version 1.0
 * @date 2024/5/5 9:58
 */
@Data
public class AgentStoreVo {
    // 店铺ID
    @Schema(type = "Integer", name = "id", description = "店铺ID", required = true, defaultValue = "1")
    private Integer id;

    // 店名
    @Schema(type = "String", name = "name", description = "店名", required = true, defaultValue = "1")
    private String name;

    // 品类ID
    @Schema(type = "Integer", name = "categoryId", description = "品类ID", required = true, defaultValue = "1")
    private Integer categoryId;

    // 品类名称
    @Schema(type = "String", name = "categoryName", description = "品类名称", required = true, defaultValue = "零食")
    private String categoryName;

    // Logo
    @Schema(type = "String", name = "logo", description = "Logo", required = true, defaultValue = "1")
    private String logo;

    // 店封面广告图
    @Schema(type = "String", name = "cover", description = "店封面广告图", required = true, defaultValue = "1")
    private String cover;

    // 店铺展示图
    @Schema(type = "String", name = "coverShow", description = "店铺展示图", required = true, defaultValue = "1")
    private String coverShow;

    // 联系方式
    @Schema(type = "String", name = "tel", description = "联系方式", required = true, defaultValue = "1")
    private String tel;

    // 省
    @Schema(type = "String", name = "province", description = "省", required = true, defaultValue = "1")
    private String province;

    // 市
    @Schema(type = "String", name = "city", description = "市", required = true, defaultValue = "1")
    private String city;

    // 区县
    @Schema(type = "String", name = "district", description = "区县", required = true, defaultValue = "1")
    private String district;

    // 街道地址
    @Schema(type = "String", name = "street", description = "街道地址", required = true, defaultValue = "1")
    private String street;

    // 地址
    @Schema(type = "String", name = "address", description = "地址", required = true, defaultValue = "1")
    private String address;

    // 店类型：0代表无，1代表品牌店
    @Schema(type = "Integer", name = "type", description = "店类型：0代表无，1代表品牌店", required = true, defaultValue = "1")
    private Integer type;

    // 上架状态：0下架中，1申请上架，2上架中
    @Schema(type = "Integer", name = "shelves", description = "上架状态：0下架中，1申请上架，2上架中", required = true, defaultValue = "1")
    private Integer shelves;

    // 营业起始时间，小时00
    @Schema(type = "Integer", name = "startTime", description = "营业起始时间，小时00", required = true, defaultValue = "1")
    private Integer startTime;

    // 营业结束时间，小时24
    @Schema(type = "Integer", name = "endTime", description = "营业结束时间，小时24", required = true, defaultValue = "1")
    private Integer endTime;

    //店铺负责人信息
    @Schema(type = "StoreUserVo", name = "userVo", description = "店铺负责人信息", required = true, defaultValue = "1")
    private StoreUserVo userVo;

}
